package com.zkzx.common.company.model;

import com.zkzx.common.vo.StatusVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author young Email:yanghui@zkraising.com
 * @description
 * @company 北京中科智兴物联科技有限公司 @版权所有
 * @since 2021年04月28日 17时58分
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "CompanyVO", description = "企业信息")
public class CompanyVO implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * ID
     */
    @ApiModelProperty(value = "id", example = "10086")
    private Integer id;

    /**
     * 企业id
     */
    @ApiModelProperty(value = "企业id", example = "setaqy2103221350")
    private String cid;

    /**
     * 三方id
     */
    @ApiModelProperty(value = "三方id", name = "three_id", example = "63001")
    private String threeId;

    /**
     * 统一社会信用代码
     */
    @ApiModelProperty(value = "统一社会信用代码", example = "91131082688201483N")
    private String code;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称", example = "德邦快递")
    private String name;

    /**
     * 类型
     */
    @ApiModelProperty(value = "类型", example = "小规模")
    private String type;

    /**
     * 企业账号
     */
    @ApiModelProperty(value = "企业账号", name = "account_number", example = "xlt123")
    private String accountNumber;

    /**
     * 企业账号
     */
    @ApiModelProperty(value = "企业密码",  example = "RR*34¥y123&h")
    private String pwd;

    /**
     * 法人
     */
    @ApiModelProperty(value = "法人", example = "夏洛特")
    private String person;

    /**
     * 注册地址
     */
    @ApiModelProperty(value = "注册地址", name = "reg_address", example = "河北省廊坊市三河市")
    private String regAddress;

    /**
     * 省
     */
    @ApiModelProperty(value = "省", name = "province", example = "河北省")
    private String province;
    /**
     * 市
     */
    @ApiModelProperty(value = "市", name = "city", example = "廊坊市")
    private String city;
    /**
     * 区县
     */
    @ApiModelProperty(value = "区县", name = "county", example = "三河县")
    private String county;


    /**
     * 三级地区id
     */
    @ApiModelProperty(value = "三级地区id", name = "region_id", example = "63001")
    private String regionId;

    /**
     * 三级地区中文明细
     */
    @ApiModelProperty(value = "三级地区中文明细", name = "region_info", example = "河北省石家庄市三河区")
    private String regionInfo;

    /**
     * 经营范围
     */
    @ApiModelProperty(value = "经营范围 ", example = "交通运输，服务业，邮电，通信，社区服务")
    private String scope;

    /**
     * 注册时间
     */
    @ApiModelProperty(value = "注册时间", name = "reg_time", example = "2021-04-14")
    private String regTime;

    /**
     * 成立时间
     */
    @ApiModelProperty(value = "成立时间", name = "found_time", example = "2021-04-14")
    private String foundTime;

    /**
     * 主管税务机关
     */
    @ApiModelProperty(value = "主管税务机关", name = "tax_authorities", example = "三河市税务管理局")
    private String taxAuthorities;

    /**
     * 注册资本
     */
    @ApiModelProperty(value = "注册资本", name = "reg_amount", example = "500万")
    private String regAmount;

    /**
     * 营业执照
     */
    @ApiModelProperty(value = "营业执照", name = "business_pic_url", example = "营业执照.png")
    private String businessPicURL;

    /**
     * 营业执照
     */
    @ApiModelProperty(value = "开户许可证", name = "license_pic_url", example = "开户许可证.png")
    private String licensePicURL;

    /**
     * 企业授权书
     */
    @ApiModelProperty(value = "企业授权书", name = "authorize_pic_url", example = "企业授权书.png")
    private String authorizePicURL;

    /**
     * 合同编号
     */
    @ApiModelProperty(value = "合同编号", name = "contract_code", example = "2021080846789")
    private String contractCode;
    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话", name = "member_mobile", example = "13655908621")
    private String memberMobile;

    /**
     * 合同开始日期
     */
    @ApiModelProperty(value = "合同开始日期", name = "contract_start_time", example = "2021-04-14 13:35:56")
    private String contractStartTime;

    /**
     * 合同截止日期
     */
    @ApiModelProperty(value = "合同截止日期", name = "contract_end_time", example = "2021-04-14 13:35:56")
    private String contractEndTime;

    /**
     * 合同文件
     */
    @ApiModelProperty(value = "合同文件", name = "contract_file_url", example = "合同文件.pdf")
    private String contractFileURL;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", example = "备注")
    private String remark;

    /**
     * 企业对公邮箱企业对公邮箱
     */
    @ApiModelProperty(value = "企业对公邮箱", example = "xiaozhan@163.com")
    private String email;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "状态", name = "status_vo", example = "状态")
    private StatusVO statusVO;

    /**
     * 司机信息来源
     */
    @ApiModelProperty(value = "信息来源",name = "source",example = "ONESELF")
    private String source;

    /**
     * 企业金融信息
     */
    @ApiModelProperty(value = "企业金融信息", name = "company_finance", example = "企业金融信息")
    private CompanyFinanceVO companyFinance;

    /**
     * 企业经营信息
     */
    @ApiModelProperty(value = "企业经营信息", name = "company_operation", example = "企业经营信息")
    private CompanyOperationVO companyOperation;

}
